﻿/*********************弘石项目三组************************
*  功能描述：绩效管理：奖金
*  作者：刘伟康
*  时间：2021-12-22
*  修改人：刘伟康
*  修改时间：2021-12-22
*********************弘石项目三组************************/
using Hong.Model.SysDomain.Model_AssessmentManagement;
using Hong.Model.SysDomain.Model_AssessmentManagement.ViewBusn;
using Hong.Model.SysDomain.Model_AssessmentManagement.ViewModel;
using Hong.Model.SysDomain.Model_SystemSettings;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hong.IRepository.IRepository_AssessmentManagement
{
    public interface IAssBonusRepository
    {
        #region 项目奖金调整
        /// <summary>
        /// 项目奖金调整
        /// </summary>
        /// <returns></returns>
        public List<AssessmentList> GetAssessmentList();

        #region 查看
        /// <summary>
        /// 查看
        /// </summary>
        /// <param name="DepId"></param>
        /// <returns></returns>
        public List<ViewBusnPerDep> GetViewBusnPerDep(int? DepId,string AssId);

        #endregion
        #endregion

        #region 部门奖金分配
        /// <summary>
        /// 部门奖金分配
        /// </summary>
        /// <returns></returns>
        public List<BounDepListView> GetBounDepListView(string AssId);
        #endregion

        #region 部门内奖金计算
        /// <summary>
        /// 部门内奖金计算显示
        /// </summary>
        /// <param name="AssId"></param>
        /// <returns></returns>
        public List<ViewDeptListBounS1> GetDepList(string AssId);
        #endregion
        #region 部门奖金分配详情
        /// <summary>
        /// 部门奖金分配详情显示查询
        /// </summary>
        /// <param name="DepName"></param>
        /// <param name="AssId"></param>
        /// <returns></returns>
        public List<ViewBounDetailLIst> GetmentDep(int? DepId,string AssId);
        #region 部门
        /// <summary>
        /// 部门
        /// </summary>
        /// <returns></returns>
        public List<Department> GetDepartments();
        #endregion
        #endregion
        #region 年度总奖金
        /// <summary>
        /// 年度总奖金显示查询
        /// </summary>
        /// <returns></returns>
        public List<ViewAnnDepList> GetViewAnnDepList(int? DepId, string AssId);
        #endregion
    }
}
